USE [GESTION_MORA]
GO

/****** Object:  StoredProcedure [dbo].[WASP_D0007_CARGO_MORAEMP_MORA_SUC_4]    Script Date: 11/23/2011 15:15:16 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WASP_D0007_CARGO_MORAEMP_MORA_SUC_4]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[WASP_D0007_CARGO_MORAEMP_MORA_SUC_4]
GO

USE [GESTION_MORA]
GO

/****** Object:  StoredProcedure [dbo].[WASP_D0007_CARGO_MORAEMP_MORA_SUC_4]    Script Date: 11/23/2011 15:15:16 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[WASP_D0007_CARGO_MORAEMP_MORA_SUC_4]
AS

-- GESTION COMERCIAL
TRUNCATE TABLE dbo.GMBASEGESTCOMER

INSERT INTO dbo.GMBASEGESTCOMER
SELECT     
	GMSmoraSuc.Cuenta_Empresa 
	,GMSmoraSuc.Nombre_Empresa 
	,GMSmoraSuc.Estado_Empresa
	,GMSmoraSuc.Condicion_Empresa
	,GMSmoraSuc.Clasificacion_Empresa 
	,GMSmoraSuc.SucOper
	,GMSmoraSuc.Agencia
	,GMBASE.GERENTE
	,GMBASE.RC 
	,GMBASE.RG
	,GMBASE.C_MANT
	,GMBASE.CI_MANT
	,GMBASE.EJECUTIVO_EMPRESAS
	,GMBASE.SEGMENTO
	,GMBASE.CR
	,GMBASE.ESTADO
	,GMBASE.CONTRATO 
	,GMSmoraSuc.Cuenta
	,GMSmoraSuc.Operacion
	,GMSmoraSuc.Nombre_Deudor 
	,GMSmoraSuc.Cuenta_Aval1 
	,GMSmoraSuc.Nombre_Aval1
	,GMSmoraSuc.Cuenta_Aval2
	,GMSmoraSuc.Nombre_Aval2
	,GMSmoraSuc.MM60
	,GMSmoraSuc.DP 
	,GMSmoraSuc.DR
	,GMHISTORICOSALDO.Clasificacion
	,Vcto_Impago = MIN(dbo.GMSmoraSuc.Vcto_Impago) 
	,Valor_Cuota = CONVERT(NUMERIC, SUM(dbo.GMSmoraSuc.Valor_Cuota)) 
FROM
	GMSmoraSuc (nolock)Left Join GMHISTORICOSALDO (nolock) on
		GMSmoraSuc.Cuenta    = GMHISTORICOSALDO.Cuenta    AND 
	  GMSmoraSuc.Operacion = GMHISTORICOSALDO.Operacion 
	Left Join GMBASE (nolock) on    
		GMSmoraSuc.Cuenta_Empresa = GMBASE.CTA_BT
--	GMSmoraSuc (nolock)
--	,GMHISTORICOSALDO (nolock)
--	,GMBASE (nolock)
WHERE
--	GMSmoraSuc.Cuenta *= GMHISTORICOSALDO.Cuenta AND 
--	GMSmoraSuc.Operacion *= GMHISTORICOSALDO.Operacion AND
--	GMSmoraSuc.Cuenta_Empresa *= GMBASE.CTA_BT AND
	GMHISTORICOSALDO.Fecha = CAST(CONVERT(varchar, GETDATE(), 112) AS datetime) --AND 
	--GMSmoraSuc.Cuenta = GMHISTORICOSALDO.Cuenta AND 
	--GMSmoraSuc.Operacion = GMHISTORICOSALDO.Operacion
GROUP BY	   
	GMSmoraSuc.Cuenta_Empresa, 	GMSmoraSuc.Nombre_Empresa, GMSmoraSuc.Estado_Empresa , GMSmoraSuc.Condicion_Empresa, GMSmoraSuc.Clasificacion_Empresa 
	,GMSmoraSuc.SucOper ,GMSmoraSuc.Agencia ,GMBASE.GERENTE ,GMBASE.RC ,GMBASE.RG ,GMBASE.[C_MANT] ,GMBASE.[CI_MANT] ,GMBASE.EJECUTIVO_EMPRESAS 
	,GMBASE.SEGMENTO, GMBASE.CR ,GMBASE.ESTADO ,GMBASE.CONTRATO ,GMSmoraSuc.Cuenta , GMSmoraSuc.Operacion, GMSmoraSuc.Nombre_Deudor
	,GMSmoraSuc.Cuenta_Aval1 ,GMSmoraSuc.Nombre_Aval1 ,GMSmoraSuc.Cuenta_Aval2, GMSmoraSuc.Nombre_Aval2, GMSmoraSuc.MM60, GMSmoraSuc.DP 
	,GMSmoraSuc.DR, GMHISTORICOSALDO.Clasificacion

ORDER BY
	GMSmoraSuc.Cuenta_Empresa 
	,GMSmoraSuc.Cuenta
	,GMSmoraSuc.Operacion
GO

